package com.niit.session8;

public class Students {
	public static void main(String[] args) {
//		定义一个数组，存储5个学生的年龄。完整定义数组的格式
		int[] ages = new int[] {18,19,20,21,21};
//		定义一个数组，存储3个学生的名字。中括号可以写在数组名字的后面，等号右边是简化的初始化方式。
		String names[] = {"Trout","Luk","Rina"};
//		定义一个数组存储5个学生的身高。
		double[] heights = new double[5];
//		如何把数组的值获取出来？
//		数组是引用数据类型，直接打印，会得到它的地址值
		System.out.println(ages);
		System.out.println(ages[0]);
		System.out.println(ages[1]);
		System.out.println(ages[2]);
		System.out.println(ages[3]);
		System.out.println(ages[4]);
//		如果尝试去获取数组不存在的索引，会抛出数组下标越界异常
//		System.out.println(ages[5]);
//		数组动态初始化的时候会有默认值，double类型默认值是0.0，int类型默认值0，boolean默认值是false，其他引用数据类型，默认值都是null
		System.out.println(heights[0]);
//		数组的赋值：通过数组的名字，和下标来赋值
		heights[0] = 1.78;
		System.out.println(heights[0]);
//		最基础的数组遍历，遍历出来逐个打印，初始化变量i刚好可以当数组的下标
		for (int i = 0; i < ages.length; i++) {
			System.out.println(ages[i]);
		}
//		使用增强for循环遍历数组
		for (String n : names) {
			System.out.println(n);
		}
		
		
		

	}
}
